'''
# 当前工作线与 原始工作线 和 当前最优工作线 对比
'''

from torqueSrc.tools.loadFile import toLineRegressCsv, toAttrCsv, toLineRegressAttrCsv
import pandas as pd
import numpy as np
from common.config import torqueConfig as Config
from toolsSrc.files.loadFiles import readLineCsvSetLegend


'''
对比三条曲线
'''
def lambdaCompareProcess():
    print('lineCompareProcess 进行中................')
    # 1. 三个曲线文件合并成一个文件，并用图例区分
    adjustRate = pd.read_csv(Config.torqCoefAdjProcess)['AdjustRate'][0]
    X = readLineCsvSetLegend(Config.originLambda, '原始工作曲线')
    X = pd.concat([X, readLineCsvSetLegend(Config.hisLambdaOptProcess, '最优工作曲线')])
    X = pd.concat([X, readLineCsvSetLegend(Config.onlLambdaProcess, '当前工作曲线: 调整率'+str(adjustRate)[:5])])
    X = pd.DataFrame(X, columns=[Config.WindSpeed, Config.RotateSpeed, '图例'])
    X.to_csv(Config.lambdaCompareProcess, index=False)

    # 2. 生成属性文件
    toLineRegressAttrCsv(Config.lambdaCompareProcess, Config.lambdaCompareAttr)
    print('lineCompareProcess 结束................')

if __name__ == '__main__':
    lambdaCompareProcess()








